home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1995 August: Tool Chest / Dev.CD Aug 95 TC / Dev.CD Aug 95 TC.toast / Tool Chest / Interfaces / UniversalInterfaces 2.0 / PInterfaces / Signal.p < prev    next >
Encoding:
Text File  |  1995-04-18  |  941 b   |  59 lines  |  [TEXT/MPS ]

  1. {
  2.     File:        Signal.p
  3.  
  4.     Copyright:    © 1983-1993 by Apple Computer, Inc.
  5.                 All rights reserved.
  6.  
  7.     Version:    System 7.1 for ETO #11
  8.     Created:    Tuesday, March 30, 1993 18:00
  9.  
  10. }
  11.  
  12. {$IFC UNDEFINED UsingIncludes}
  13. {$SETC UsingIncludes := 0}
  14. {$ENDC}
  15.  
  16. {$IFC NOT UsingIncludes}
  17.  UNIT Signal;
  18.  INTERFACE
  19. {$ENDC}
  20.  
  21. {$IFC UNDEFINED UsingSignal}
  22. {$SETC UsingSignal := 1}
  23.  
  24.  
  25. TYPE
  26.     SignalMap =     INTEGER;
  27.     SignalHandler = ^LONGINT;    { Pointer to function }
  28.  
  29. CONST
  30.     SIG_ERR =       -1;            { Returned by IEsignal on error }
  31.     SIG_IGN =        0;
  32.     SIG_DFL =        1;
  33.     SIG_HOLD =        3;
  34.     SIG_RELEASE =    5;
  35.  
  36.     SIGABRT =        $0001;
  37.     SIGINT =        $0002;        { Currently only SIGINT implemented }
  38.     SIGFPE =        $0004;
  39.     SIGILL =        $0008;
  40.     SIGSEGV =        $0010;
  41.     SIGTERM =        $0020;
  42.  
  43. { Signal Handling Functions }
  44.  
  45. FUNCTION
  46.     IEsignal(sigNum: LONGINT; sigHdlr: UNIV SignalHandler):
  47.     SignalHandler; C;
  48.  
  49. FUNCTION
  50.     IEraise(sigNum: LONGINT):
  51.     LONGINT; C;
  52.  
  53.  
  54. {$ENDC} { UsingSignal }
  55.  
  56. {$IFC NOT UsingIncludes}
  57.  END.
  58. {$ENDC}
  59.